import request from '@/config/axios'

// 跑步记录 VO
export interface RecordVO {
  id: number // 记录ID
  studentId: number // 学生ID
  startTime: Date // 开始时间
  endTime: Date // 结束时间
  duration: number // 持续时间(秒)
  distance: number // 跑步距离(km)
  pace: string // 配速(分钟/公里)
  calorie: number // 消耗卡路里(kcal)
  points: number // 获得积分
  routeData: string // 路线数据(JSON格式)
  status: number // 状态(0-有效，1-无效)
  remark: string // 备注
}

// 跑步记录 API
export const RecordApi = {
  // 查询跑步记录分页
  getRecordPage: async (params: any) => {
    return await request.get({ url: `/run/record/page`, params })
  },

  // 查询跑步记录详情
  getRecord: async (id: number) => {
    return await request.get({ url: `/run/record/get?id=` + id })
  },

  // 新增跑步记录
  createRecord: async (data: RecordVO) => {
    return await request.post({ url: `/run/record/create`, data })
  },

  // 修改跑步记录
  updateRecord: async (data: RecordVO) => {
    return await request.put({ url: `/run/record/update`, data })
  },

  // 删除跑步记录
  deleteRecord: async (id: number) => {
    return await request.delete({ url: `/run/record/delete?id=` + id })
  },

  // 导出跑步记录 Excel
  exportRecord: async (params) => {
    return await request.download({ url: `/run/record/export-excel`, params })
  },
}